Language-Specific Model Versioning Based on Signifiers
نویسندگان
چکیده
In model-driven engineering (MDE), models constitute the central artifacts in the development process, and thus, are often built by teams of developers. As a consequence, adequate version control for models is crucial to the success of MDE-based projects. Several model versioning systems have been proposed recently. Most of them are generic in the sense that they are agnostic to modeling languages. Although this ensures a wide applicability, important merge issues may not be detected. In this paper, we present an orthogonal extension to generic model versioning systems for enabling the detection of an important subset of language-specific merge issues. Users may enhance the versioning system’s capabilities by defining signifiers, which describe the combination of features of a model element type that convey the superior meaning of its instances. Signifiers improve the different phases of the versioning process including comparing and merging models leading to a higher quality of the finally merged models. We showcase the applicability of our approach by enhancing the versioning support for the modeling language Ecore.
منابع مشابه
Model-Driven Development of Versioning Systems: An Evaluation of Different Approaches
This paper analyzes the domain of versioning systems and compares three approaches to generating such systems from models. In the first approach, we define a domainspecific modeling language as a lightweight extension of UML and use templates to generate a middleware-based versioning system. In the second approach, we define a domain-specific data definition and manipulation language that can b...
متن کاملGeneric vs. Language-Specific Model Versioning - Adaptability to the Rescue
In this paper, we discuss how to make a generic model versioning system language-specific by using various adaptation techniques. In particular, we recap some lessons learned during the AMOR project and outline some open challenges for adaptable model versioning systems.
متن کاملUsing Component Frameworks for Model Transformations by an Internal DSL
To increase the development productivity, possibilities for reuse, maintainability and quality of complex model transformations, modularization techniques are indispensable. Component-Based Software Engineering targets the challenge of modularity and is well-established in languages like Java or C# with component models like .NET, EJB or OSGi. There are still many challenging barriers to overco...
متن کاملAMOR – Towards Adaptable Model Versioning
The development of complex software systems requires appropriate abstraction mechanisms in terms of model-driven engineering techniques (MDE) and proper support for allowing developers to work in parallel in terms of version control systems (VCSs). For realizing the vision of MDE, a bundle of standards has been made available recently, whereas the versioning of models has not gained the necessa...
متن کاملAn Adaptable Tool Environment for High-level Differencing of Textual Models
The use of textual domain-specific modeling languages is an important trend in model-driven software engineering. Just like any other primary development artifact, textual models are subject to continuous change and evolve heavily over time. Consequently, MDE tool chain developers and integrators are faced with the task to select and provide appropriate tools supporting the versioning of textua...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Object Technology
دوره 11 شماره
صفحات -
تاریخ انتشار 2012